home *** CD-ROM | disk | FTP | other *** search
/ EnigmA Amiga Run 1999 March / EnigmA AMIGA RUN 35 (1999)(G.R. Edizioni)(IT)[!][issue 1999-03].iso / earcd / devel / guigfxlib / include / guigfx / guigfx.h next >
C/C++ Source or Header  |  1999-01-01  |  3KB  |  138 lines

  1. #ifndef GUIGFX_H
  2. #define GUIGFX_H    1
  3. /*
  4. **    $VER: guigfx.h 15.0 (9.2.99)
  5. **
  6. **    guigfx.library definitions
  7. **
  8. **    © 1997-99 TEK neoscientists
  9. */
  10.  
  11. #ifndef UTILITY_TAGITEM_H
  12. #include <utility/tagitem.h>
  13. #endif
  14.  
  15. #ifndef RENDER_H
  16. #include <render/render.h>
  17. #endif
  18.  
  19. /*
  20.  *    Tags
  21.  */
  22.  
  23. #define    GGFX_Dummy        (4567+TAG_USER)
  24. #define    GGFX_Owner        (GGFX_Dummy+0)        /* strictly private */
  25. #define    GGFX_HSType        (GGFX_Dummy+1)
  26. #define    GGFX_DitherMode        (GGFX_Dummy+2)
  27. #define    GGFX_DitherAmount    (GGFX_Dummy+3)
  28. #define    GGFX_AutoDither        (GGFX_Dummy+4)
  29. #define    GGFX_DitherThreshold    (GGFX_Dummy+5)
  30. #define    GGFX_AspectX        (GGFX_Dummy+6)
  31. #define    GGFX_AspectY        (GGFX_Dummy+7)
  32. #define    GGFX_PixelFormat    (GGFX_Dummy+8)
  33. #define    GGFX_Palette        (GGFX_Dummy+9)
  34. #define    GGFX_PaletteFormat    (GGFX_Dummy+10)
  35. #define    GGFX_NumColors        (GGFX_Dummy+11)
  36. #define    GGFX_Precision        (GGFX_Dummy+12)
  37. #define    GGFX_Weight        (GGFX_Dummy+13)
  38. #define    GGFX_Ratio        (GGFX_Dummy+14)
  39. #define GGFX_SourceWidth    (GGFX_Dummy+15)
  40. #define GGFX_SourceHeight    (GGFX_Dummy+16)
  41. #define GGFX_SourceX        (GGFX_Dummy+17)
  42. #define GGFX_SourceY        (GGFX_Dummy+18)
  43. #define GGFX_DestWidth        (GGFX_Dummy+19)
  44. #define GGFX_DestHeight        (GGFX_Dummy+20)
  45. #define GGFX_DestX        (GGFX_Dummy+21)
  46. #define GGFX_DestY        (GGFX_Dummy+22)
  47. #define    GGFX_CallBackHook    (GGFX_Dummy+23)
  48. #define    GGFX_ErrorCode        (GGFX_Dummy+24)
  49. #define    GGFX_MaxAllocPens    (GGFX_Dummy+25)
  50. #define    GGFX_BufferSize        (GGFX_Dummy+26)
  51. #define    GGFX_AlphaPresent    (GGFX_Dummy+27)
  52. #define    GGFX_Independent    (GGFX_Dummy+28)
  53. #define    GGFX_ModeID        (GGFX_Dummy+29)
  54. #define GGFX_PenTable        (GGFX_Dummy+30)
  55. #define GGFX_License        (GGFX_Dummy+31)        /* obsolete */
  56. #define GGFX_BGColor        (GGFX_Dummy+32)        /* private */
  57. #define GGFX_UseMask        (GGFX_Dummy+33)
  58.  
  59.  
  60. /*
  61.  *    Picture Attributes
  62.  */
  63.  
  64. #define PICATTR_Dummy        (123+TAG_USER)
  65. #define PICATTR_Width        (PICATTR_Dummy+0)
  66. #define PICATTR_Height        (PICATTR_Dummy+1)
  67. #define PICATTR_RawData        (PICATTR_Dummy+2)
  68. #define PICATTR_PixelFormat    (PICATTR_Dummy+3)
  69. #define PICATTR_AspectX        (PICATTR_Dummy+4)
  70. #define PICATTR_AspectY        (PICATTR_Dummy+5)
  71. #define    PICATTR_AlphaPresent    (PICATTR_Dummy+6)
  72.  
  73.  
  74. /*
  75.  *    Picture Methods
  76.  */
  77.  
  78. #define    PICMTHD_CROP        1
  79. #define    PICMTHD_RENDER        2
  80. #define    PICMTHD_SCALE        3
  81. #define    PICMTHD_MIX        4
  82. #define    PICMTHD_SETALPHA    5
  83. #define    PICMTHD_MIXALPHA    6
  84. #define    PICMTHD_MAPDRAWHANDLE    7
  85. #define    PICMTHD_CREATEALPHAMASK    8
  86. #define    PICMTHD_TINT        9
  87. #define    PICMTHD_TEXTURE        10
  88. #define    PICMTHD_SET        11
  89. #define    PICMTHD_TINTALPHA    12
  90. #define    PICMTHD_INSERT        13
  91. #define    PICMTHD_FLIPX        14
  92. #define    PICMTHD_FLIPY        15
  93. #define    PICMTHD_CHECKAUTODITHER    16
  94. #define    PICMTHD_NEGATIVE    17
  95. #define    PICMTHD_AUTOCROP    18
  96.  
  97.  
  98. /*
  99.  *    hook message types
  100.  */
  101.  
  102. #define    GGFX_MSGTYPE_LINEDRAWN        1
  103.  
  104.  
  105. /*
  106.  *    picture locking
  107.  */
  108.  
  109. #define LOCKMODE_DRAWHANDLE        1
  110. #define    LOCKMODE_FORCE            (1<<8)
  111. #define    LOCKMODE_MASK            (0xff)
  112.  
  113.  
  114. /*
  115.  *    useful types
  116.  */
  117.  
  118. typedef void PICTURE;
  119.  
  120.  
  121.  
  122. /*
  123.  *    bitmap attributes
  124.  *    (strictly internal)
  125.  */
  126.  
  127.  
  128. #define BMAPATTR_Width            (0+TAG_USER)
  129. #define BMAPATTR_Height            (1+TAG_USER)
  130. #define BMAPATTR_Depth            (2+TAG_USER)
  131. #define BMAPATTR_CyberGFX        (3+TAG_USER)
  132. #define BMAPATTR_BitMapFormat    (4+TAG_USER)
  133. #define BMAPATTR_PixelFormat    (5+TAG_USER)
  134. #define BMAPATTR_Flags            (6+TAG_USER)
  135.  
  136.  
  137. #endif
  138.